home *** CD-ROM | disk | FTP | other *** search
/ Ham Radio 2000 #1 / Ham Radio 2000.iso / ham2000 / packet / p_aa4re / bb212src / bbsetup0.pas < prev    next >
Encoding:
Pascal/Delphi Source File  |  1992-03-21  |  25.6 KB  |  822 lines

  1. (*===========================================================================*)
  2. (* Setup main initialization                                                 *)
  3. (*                                                                           *)
  4. (*   Copyright 1988, 1989, 1990, 1991, 1992 by H. Roy Engehausen.  All       *)
  5. (*   rights reserved.                                                        *)
  6. (*                                                                           *)
  7. (*===========================================================================*)
  8.  
  9. PROCEDURE main_parm_setup;
  10.  
  11.   BEGIN;
  12.  
  13.     (*-----------------------------------------------------------------------*)
  14.     (* Set scan data -- Main list                                            *)
  15.     (*-----------------------------------------------------------------------*)
  16.  
  17.     i_value := 1;
  18.     WITH main_parm_array[i_value], opt_block DO
  19.       BEGIN;
  20.         parm_name            := 'NAME';
  21.         parm_type            := parm_string;
  22.         parm_str_len         := SIZEOF(this_bb_name);
  23.         parm_addr            := @this_bb_name;
  24.       END;
  25.  
  26.     INC(i_value);
  27.     WITH main_parm_array[i_value], opt_block DO
  28.       BEGIN;
  29.         parm_name            := 'LOCATION';
  30.         parm_type            := parm_string;
  31.         parm_str_len         := SIZEOF(this_bb_loc);
  32.         parm_addr            := @this_bb_loc;
  33.       END;
  34.  
  35.     INC(i_value);
  36.     WITH main_parm_array[i_value], opt_block DO
  37.       BEGIN;
  38.         parm_name            := 'BB_SIGN';
  39.         parm_type            := parm_string;
  40.         parm_str_len         := SIZEOF(this_bb_sign);
  41.         parm_addr            := @this_bb_sign;
  42.       END;
  43.  
  44.     INC(i_value);
  45.     WITH main_parm_array[i_value], opt_block DO
  46.       BEGIN;
  47.         parm_name            := 'BB_ADDR';
  48.         parm_type            := parm_string;
  49.         parm_str_len         := SIZEOF(this_bb_addr);
  50.         parm_addr            := @this_bb_addr;
  51.       END;
  52.  
  53.     INC(i_value);
  54.     WITH main_parm_array[i_value], opt_block DO
  55.       BEGIN;
  56.         parm_name            := 'BB_HIER_ADDR';
  57.         parm_type            := parm_string;
  58.         parm_str_len         := SIZEOF(this_bb_h);
  59.         parm_addr            := @this_bb_h;
  60.       END;
  61.  
  62.     INC(i_value);
  63.     WITH main_parm_array[i_value], opt_block DO
  64.       BEGIN;
  65.         parm_name            := 'SYSOP_SIGN';
  66.         parm_type            := parm_string;
  67.         parm_str_len         := SIZEOF(sysop_sign);
  68.         parm_addr            := @sysop_sign;
  69.       END;
  70.  
  71.     INC(i_value);
  72.     WITH main_parm_array[i_value], opt_block DO
  73.       BEGIN;
  74.         parm_name            := 'BID_SIGN';
  75.         parm_type            := parm_string;
  76.         parm_str_len         := SIZEOF(this_bb_bid);
  77.         parm_addr            := @this_bb_bid;
  78.       END;
  79.  
  80.     INC(i_value);
  81.     WITH main_parm_array[i_value], opt_block DO
  82.       BEGIN;
  83.         parm_name            := 'SEND_WP_TO_BBS';
  84.         parm_type            := parm_string;
  85.         parm_str_len         := SIZEOF(wp_bb_sign);
  86.         parm_addr            := @wp_bb_sign;
  87.       END;
  88.  
  89.     INC(i_value);
  90.     WITH main_parm_array[i_value], opt_block DO
  91.       BEGIN;
  92.         parm_name            := 'USER_FILE';
  93.         parm_type            := parm_file_not_exist;
  94.         parm_str_len         := SIZEOF(user_file_name);
  95.         parm_addr            := @user_file_name;
  96.       END;
  97.  
  98.     INC(i_value);
  99.     WITH main_parm_array[i_value], opt_block DO
  100.       BEGIN;
  101.         parm_name            := 'MSG_FILE';
  102.         parm_type            := parm_file_not_exist;
  103.         parm_str_len         := SIZEOF(msg_file_name);
  104.         parm_addr            := @msg_file_name;
  105.       END;
  106.  
  107.     INC(i_value);
  108.     WITH main_parm_array[i_value], opt_block DO
  109.       BEGIN;
  110.         parm_name            := 'MSG_DIR';
  111.         parm_type            := parm_path;
  112.         parm_str_len         := SIZEOF(msg_file_dir);
  113.         parm_addr            := @msg_file_dir;
  114.       END;
  115.  
  116.     INC(i_value);
  117.     WITH main_parm_array[i_value], opt_block DO
  118.       BEGIN;
  119.         parm_name            := 'MESSAGE_LIST';
  120.         parm_type            := parm_file;
  121.         parm_str_len         := SIZEOF(mess_fn);
  122.         parm_addr            := @mess_fn;
  123.       END;
  124.  
  125.     INC(i_value);
  126.     WITH main_parm_array[i_value], opt_block DO
  127.       BEGIN;
  128.         parm_name            := 'ROUTE_FILE';
  129.         parm_type            := parm_file;
  130.         parm_str_len         := SIZEOF(route_fn);
  131.         parm_addr            := @route_fn;
  132.       END;
  133.  
  134.     INC(i_value);
  135.     WITH main_parm_array[i_value], opt_block DO
  136.       BEGIN;
  137.         parm_name            := 'PATH_FILE';
  138.         parm_type            := parm_file;
  139.         parm_str_len         := SIZEOF(path_fn);
  140.         parm_addr            := @path_fn;
  141.       END;
  142.  
  143.     INC(i_value);
  144.     WITH main_parm_array[i_value], opt_block DO
  145.       BEGIN;
  146.         parm_name            := 'HELP_FILE';
  147.         parm_type            := parm_file;
  148.         parm_str_len         := SIZEOF(help_fn);
  149.         parm_addr            := @help_fn;
  150.       END;
  151.  
  152.     INC(i_value);
  153.     WITH main_parm_array[i_value], opt_block DO
  154.       BEGIN;
  155.         parm_name            := 'BID_FILE';
  156.         parm_type            := parm_file_not_exist;
  157.         parm_str_len         := SIZEOF(bid_fn);
  158.         parm_addr            := @bid_fn;
  159.       END;
  160.  
  161.     INC(i_value);
  162.     WITH main_parm_array[i_value], opt_block DO
  163.       BEGIN;
  164.         parm_name            := 'LOG_FILE';
  165.         parm_type            := parm_log;
  166.         parm_str_len         := SIZEOF(log_fn);
  167.         parm_addr            := @log_fn;
  168.       END;
  169.  
  170.     INC(i_value);
  171.     WITH main_parm_array[i_value], opt_block DO
  172.       BEGIN;
  173.         parm_name            := 'MON_FILE';
  174.         parm_type            := parm_file_not_exist;
  175.         parm_str_len         := SIZEOF(mon_fn);
  176.         parm_addr            := @mon_fn;
  177.       END;
  178.  
  179.     INC(i_value);
  180.     WITH main_parm_array[i_value], opt_block DO
  181.       BEGIN;
  182.         parm_name            := 'TRACE_FILE';
  183.         parm_type            := parm_file_not_exist;
  184.         parm_str_len         := SIZEOF(trace_file_name);
  185.         parm_addr            := @trace_file_name;
  186.       END;
  187.  
  188.     INC(i_value);
  189.     WITH main_parm_array[i_value], opt_block DO
  190.       BEGIN;
  191.         parm_name            := 'DOS_MESSAGE_FILE';
  192.         parm_type            := parm_file;
  193.         parm_str_len         := SIZEOF(dos_mess_fn);
  194.         parm_addr            := @dos_mess_fn;
  195.       END;
  196.  
  197.     INC(i_value);
  198.     WITH main_parm_array[i_value], opt_block DO
  199.       BEGIN;
  200.         parm_name            := 'WAKEUP_FILE';
  201.         parm_type            := parm_file;
  202.         parm_str_len         := SIZEOF(wakeup_fn);
  203.         parm_addr            := @wakeup_fn;
  204.       END;
  205.  
  206.     INC(i_value);
  207.     WITH main_parm_array[i_value], opt_block DO
  208.       BEGIN;
  209.         parm_name            := 'H_LOOKUP_FILE';
  210.         parm_type            := parm_file;
  211.         parm_str_len         := SIZEOF(hlook_fn);
  212.         parm_addr            := @hlook_fn;
  213.       END;
  214.  
  215.     INC(i_value);
  216.     WITH main_parm_array[i_value], opt_block DO
  217.       BEGIN;
  218.         parm_name            := 'PASSWORD_FILE';
  219.         parm_type            := parm_file;
  220.         parm_str_len         := SIZEOF(passwd_fn);
  221.         parm_addr            := @passwd_fn;
  222.       END;
  223.  
  224.     INC(i_value);
  225.     WITH main_parm_array[i_value], opt_block DO
  226.       BEGIN;
  227.         parm_name            := 'ACTION_FILE';
  228.         parm_type            := parm_file;
  229.         parm_str_len         := SIZEOF(action_fn);
  230.         parm_addr            := @action_fn;
  231.       END;
  232.  
  233.     INC(i_value);
  234.     WITH main_parm_array[i_value], opt_block DO
  235.       BEGIN;
  236.         parm_name            := 'TRACE';
  237.         parm_type            := parm_boolean;
  238.         parm_addr            := @opt_trace;
  239.       END;
  240.  
  241.     INC(i_value);
  242.     WITH main_parm_array[i_value], opt_block DO
  243.       BEGIN;
  244.         parm_name            := 'BID_FOR_P';
  245.         parm_type            := parm_boolean;
  246.         parm_addr            := @opt_bid_for_p;
  247.       END;
  248.  
  249.     INC(i_value);
  250.     WITH main_parm_array[i_value], opt_block DO
  251.       BEGIN;
  252.         parm_name            := 'BID_FOR_T';
  253.         parm_type            := parm_boolean;
  254.         parm_addr            := @opt_bid_for_t;
  255.       END;
  256.  
  257.     INC(i_value);
  258.     WITH main_parm_array[i_value], opt_block DO
  259.       BEGIN;
  260.         parm_name            := 'BID_FOR_BLANK';
  261.         parm_type            := parm_boolean;
  262.         parm_addr            := @opt_bid_for_blank;
  263.       END;
  264.  
  265.     INC(i_value);
  266.     WITH main_parm_array[i_value], opt_block DO
  267.       BEGIN;
  268.         parm_name            := 'BLANK_TO_P';
  269.         parm_type            := parm_boolean;
  270.         parm_addr            := @opt_blank_to_p;
  271.       END;
  272.  
  273.     INC(i_value);
  274.     WITH main_parm_array[i_value], opt_block DO
  275.       BEGIN;
  276.         parm_name            := 'BLANK_TO_B';
  277.         parm_type            := parm_boolean;
  278.         parm_addr            := @opt_blank_to_b;
  279.       END;
  280.  
  281.     INC(i_value);
  282.     WITH main_parm_array[i_value], opt_block DO
  283.       BEGIN;
  284.         parm_name            := 'KILL_USERBBS_ON_ERROR';
  285.         parm_type            := parm_boolean;
  286.         parm_addr            := @opt_kill_bbs_error;
  287.       END;
  288.  
  289.     INC(i_value);
  290.     WITH main_parm_array[i_value], opt_block DO
  291.       BEGIN;
  292.         parm_name            := 'DIRECT_VIDEO';
  293.         parm_type            := parm_boolean;
  294.         parm_addr            := @opt_direct_display;
  295.       END;
  296.  
  297.     INC(i_value);
  298.     WITH main_parm_array[i_value], opt_block DO
  299.       BEGIN;
  300.         parm_name            := 'CHECK_SNOW';
  301.         parm_type            := parm_boolean;
  302.         parm_addr            := @opt_direct_snow;
  303.       END;
  304.  
  305.     INC(i_value);
  306.     WITH main_parm_array[i_value], opt_block DO
  307.       BEGIN;
  308.         parm_name            := 'HOLD_DUPLICATE';
  309.         parm_type            := parm_boolean;
  310.         parm_addr            := @opt_hold_dupe_bid;
  311.       END;
  312.  
  313.     INC(i_value);
  314.     WITH main_parm_array[i_value], opt_block DO
  315.       BEGIN;
  316.         parm_name            := 'RENAME_KILLED_MSG';
  317.         parm_type            := parm_boolean;
  318.         parm_addr            := @opt_rename_k;
  319.       END;
  320.  
  321.     INC(i_value);
  322.     WITH main_parm_array[i_value], opt_block DO
  323.       BEGIN;
  324.         parm_name            := 'SYSOP_IS_IN';
  325.         parm_type            := parm_boolean;
  326.         parm_addr            := @opt_sysop_is_in;
  327.       END;
  328.  
  329.     INC(i_value);
  330.     WITH main_parm_array[i_value], opt_block DO
  331.       BEGIN;
  332.         parm_name            := 'SYSOP_BELL';
  333.         parm_type            := parm_boolean;
  334.         parm_addr            := @opt_sysop_bell;
  335.       END;
  336.  
  337.     INC(i_value);
  338.     WITH main_parm_array[i_value], opt_block DO
  339.       BEGIN;
  340.         parm_name            := 'LOUD_SYSOP_BELL';
  341.         parm_type            := parm_boolean;
  342.         parm_addr            := @bell_setting;
  343.       END;
  344.  
  345.     INC(i_value);
  346.     WITH main_parm_array[i_value], opt_block DO
  347.       BEGIN;
  348.         parm_name            := 'MONO_TRACE';
  349.         parm_type            := parm_boolean;
  350.         parm_addr            := @opt_mono_tcb_trace;
  351.       END;
  352.  
  353.     INC(i_value);
  354.     WITH main_parm_array[i_value], opt_block DO
  355.       BEGIN;
  356.         parm_name            := 'MONITOR_TIME_STAMP';
  357.         parm_type            := parm_boolean;
  358.         parm_addr            := @opt_mon_time_stamp;
  359.       END;
  360.  
  361.     INC(i_value);
  362.     WITH main_parm_array[i_value], opt_block DO
  363.       BEGIN;
  364.         parm_name            := 'BBS_SEE_P';
  365.         parm_type            := parm_boolean;
  366.         parm_addr            := @opt_bbs_see_p;
  367.       END;
  368.  
  369.     INC(i_value);
  370.     WITH main_parm_array[i_value], opt_block DO
  371.       BEGIN;
  372.         parm_name            := 'ALREADY_CONNECT_CHECK';
  373.         parm_type            := parm_boolean;
  374.         parm_addr            := @opt_already_conn;
  375.       END;
  376.  
  377.     INC(i_value);
  378.     WITH main_parm_array[i_value], opt_block DO
  379.       BEGIN;
  380.         parm_name            := 'TIME_UPDATES_STATUS';
  381.         parm_type            := parm_boolean;
  382.         parm_addr            := @opt_time_status;
  383.       END;
  384.  
  385.     INC(i_value);
  386.     WITH main_parm_array[i_value], opt_block DO
  387.       BEGIN;
  388.         parm_name            := 'OWN_CALL_IN_BCST';
  389.         parm_type            := parm_boolean;
  390.         parm_addr            := @opt_own_in_bcst;
  391.       END;
  392.  
  393.     INC(i_value);
  394.     WITH main_parm_array[i_value], opt_block DO
  395.       BEGIN;
  396.         parm_name            := 'SHOW_YAPP_STATES';
  397.         parm_type            := parm_boolean;
  398.         parm_addr            := @opt_yapp_state;
  399.       END;
  400.  
  401.     INC(i_value);
  402.     WITH main_parm_array[i_value], opt_block DO
  403.       BEGIN;
  404.         parm_name            := 'SHOW_BINARY_DATA';
  405.         parm_type            := parm_boolean;
  406.         parm_addr            := @opt_show_binary;
  407.       END;
  408.  
  409.     INC(i_value);
  410.     WITH main_parm_array[i_value], opt_block DO
  411.       BEGIN;
  412.         parm_name            := 'SUPPRESS_PREFIX';
  413.         parm_type            := parm_boolean;
  414.         parm_addr            := @opt_suppress_pfx;
  415.       END;
  416.  
  417.     INC(i_value);
  418.     WITH main_parm_array[i_value], opt_block DO
  419.       BEGIN;
  420.         parm_name            := 'SHOW_FWD_MISMATCH';
  421.         parm_type            := parm_boolean;
  422.         parm_addr            := @opt_show_mismatch;
  423.       END;
  424.  
  425.     INC(i_value);
  426.     WITH main_parm_array[i_value], opt_block DO
  427.       BEGIN;
  428.         parm_name            := 'AUTO_HLOOKUP';
  429.         parm_type            := parm_boolean;
  430.         parm_addr            := @opt_auto_hlookup;
  431.       END;
  432.  
  433.     INC(i_value);
  434.     WITH main_parm_array[i_value], opt_block DO
  435.       BEGIN;
  436.         parm_name            := 'EXTENDED_TIMEOUT';
  437.         parm_type            := parm_boolean;
  438.         parm_addr            := @opt_extend_timeout;
  439.       END;
  440.  
  441.     INC(i_value);
  442.     WITH main_parm_array[i_value], opt_block DO
  443.       BEGIN;
  444.         parm_name            := 'PERSONAL_BBS';
  445.         parm_type            := parm_boolean;
  446.         parm_addr            := @opt_personal_bbs;
  447.       END;
  448.  
  449.     INC(i_value);
  450.     WITH main_parm_array[i_value], opt_block DO
  451.       BEGIN;
  452.         parm_name            := 'NO_ALTERNATE_HEADER';
  453.         parm_type            := parm_boolean;
  454.         parm_addr            := @opt_no_alt_header;
  455.       END;
  456.  
  457.     INC(i_value);
  458.     WITH main_parm_array[i_value], opt_block DO
  459.       BEGIN;
  460.         parm_name            := 'SEND_SID_ALWAYS';
  461.         parm_type            := parm_boolean;
  462.         parm_addr            := @opt_send_sid_alwys;
  463.       END;
  464.  
  465.     INC(i_value);
  466.     WITH main_parm_array[i_value], opt_block DO
  467.       BEGIN;
  468.         parm_name            := 'FORWARD_EMERGENCY_ONLY';
  469.         parm_type            := parm_boolean;
  470.         parm_addr            := @operate_mode.mode_fwd_emer;
  471.       END;
  472.  
  473.     INC(i_value);
  474.     WITH main_parm_array[i_value], opt_block DO
  475.       BEGIN;
  476.         parm_name            := 'FORWARD_NTS_OFF';
  477.         parm_type            := parm_boolean;
  478.         parm_addr            := @operate_mode.mode_fwd_nonts;
  479.       END;
  480.  
  481.     INC(i_value);
  482.     WITH main_parm_array[i_value], opt_block DO
  483.       BEGIN;
  484.         parm_name            := 'ACCEPT_EMERGENCY_ONLY';
  485.         parm_type            := parm_boolean;
  486.         parm_addr            := @operate_mode.mode_acc_nonts;
  487.       END;
  488.  
  489.     INC(i_value);
  490.     WITH main_parm_array[i_value], opt_block DO
  491.       BEGIN;
  492.         parm_name            := 'ACCEPT_NTS_OFF';
  493.         parm_type            := parm_boolean;
  494.         parm_addr            := @operate_mode.mode_acc_nonts;
  495.       END;
  496.  
  497.     INC(i_value);
  498.     WITH main_parm_array[i_value], opt_block DO
  499.       BEGIN;
  500.         parm_name            := 'ALLOW_EMERGENCY_ONLY';
  501.         parm_type            := parm_boolean;
  502.         parm_addr            := @operate_mode.mode_e_users;
  503.       END;
  504.  
  505.     INC(i_value);
  506.     WITH main_parm_array[i_value], opt_block DO
  507.       BEGIN;
  508.         parm_name            := 'ALLOW_EMERGENCY_CHANGE';
  509.         parm_type            := parm_boolean;
  510.         parm_addr            := @operate_mode.mode_user_change;
  511.       END;
  512.  
  513.     INC(i_value);
  514.     WITH main_parm_array[i_value], opt_block DO
  515.       BEGIN;
  516.         parm_name            := 'NO_LANGUAGE_PROMPT';
  517.         parm_type            := parm_boolean;
  518.         parm_addr            := @opt_no_lang_prompt;
  519.       END;
  520.  
  521.     INC(i_value);
  522.     WITH main_parm_array[i_value], opt_block DO
  523.       BEGIN;
  524.         parm_name            := 'BLANK_TO_BBS';
  525.         parm_type            := parm_boolean;
  526.         parm_addr            := @opt_blank_to_bbs;
  527.       END;
  528.  
  529.     INC(i_value);
  530.     WITH main_parm_array[i_value], opt_block DO
  531.       BEGIN;
  532.         parm_name            := 'AUTO_SET_TO_BBS';
  533.         parm_type            := parm_boolean;
  534.         parm_addr            := @opt_autoset_to_bbs;
  535.       END;
  536.  
  537.     INC(i_value);
  538.     WITH main_parm_array[i_value], opt_block DO
  539.       BEGIN;
  540.         parm_name            := 'NO_FULLSCREEN_REVIEW';
  541.         parm_type            := parm_boolean;
  542.         parm_addr            := @opt_no_full_review;
  543.       END;
  544.  
  545.     INC(i_value);
  546.     WITH main_parm_array[i_value], opt_block DO
  547.       BEGIN;
  548.         parm_name            := 'NO_FWD_KILL';
  549.         parm_type            := parm_string_under;
  550.         parm_str_len         := SIZEOF(nofwd_kill);
  551.         parm_addr            := @nofwd_kill;
  552.       END;
  553.  
  554.     INC(i_value);
  555.     WITH main_parm_array[i_value], opt_block DO
  556.       BEGIN;
  557.         parm_name            := 'ALLOW_TYPES';
  558.         parm_type            := parm_string_under;
  559.         parm_str_len         := SIZEOF(opt_types);
  560.         parm_addr            := @opt_types;
  561.       END;
  562.  
  563.     INC(i_value);
  564.     WITH main_parm_array[i_value], opt_block DO
  565.       BEGIN;
  566.         parm_name            := 'EMERGENCY_TYPES';
  567.         parm_type            := parm_string_under;
  568.         parm_str_len         := SIZEOF(emer_types);
  569.         parm_addr            := @emer_types;
  570.       END;
  571.  
  572.     INC(i_value);
  573.     WITH main_parm_array[i_value], opt_block DO
  574.       BEGIN;
  575.         parm_name            := 'LANGUAGE_LIST';
  576.         parm_type            := parm_string_under;
  577.         parm_str_len         := SIZEOF(language_list);
  578.         parm_addr            := @language_list;
  579.       END;
  580.  
  581.     INC(i_value);
  582.     WITH main_parm_array[i_value], opt_block DO
  583.       BEGIN;
  584.         parm_name            := 'MAX_TASK';
  585.         parm_type            := parm_byte;
  586.         parm_lo              := 1;
  587.         parm_hi              := 32;
  588.         parm_addr            := @max_task_no;
  589.       END;
  590.  
  591.     INC(i_value);
  592.     WITH main_parm_array[i_value], opt_block DO
  593.       BEGIN;
  594.         parm_name            := 'HOLD_DUP_HEADER';
  595.         parm_type            := parm_byte;
  596.         parm_lo              := 0;
  597.         parm_hi              := 255;
  598.         parm_addr            := @hold_dupe_hdr;
  599.       END;
  600.  
  601.     INC(i_value);
  602.     WITH main_parm_array[i_value], opt_block DO
  603.       BEGIN;
  604.         parm_name            := 'FORWARD_DELAY';
  605.         parm_type            := parm_byte;
  606.         parm_lo              := 0;
  607.         parm_hi              := 255;
  608.         parm_addr            := @fwd_delay;
  609.       END;
  610.  
  611.     INC(i_value);
  612.     WITH main_parm_array[i_value], opt_block DO
  613.       BEGIN;
  614.         parm_name            := 'NEW_USER_L_TIME';
  615.         parm_type            := parm_byte;
  616.         parm_lo              := 0;
  617.         parm_hi              := 255;
  618.         parm_addr            := @newuser_l_time;
  619.       END;
  620.  
  621.     INC(i_value);
  622.     WITH main_parm_array[i_value], opt_block DO
  623.       BEGIN;
  624.         parm_name            := 'TOP_WINDOW_%';
  625.         parm_type            := parm_byte;
  626.         parm_lo              := 0;
  627.         parm_hi              := 255;
  628.         parm_addr            := @window_percent;
  629.       END;
  630.  
  631.     INC(i_value);
  632.     WITH main_parm_array[i_value], opt_block DO
  633.       BEGIN;
  634.         parm_name            := 'WAKEUP_INTERVAL';
  635.         parm_type            := parm_byte;
  636.         parm_lo              := 1;
  637.         parm_hi              := 255;
  638.         parm_addr            := @wakeup_intervl;
  639.       END;
  640.  
  641.     INC(i_value);
  642.     WITH main_parm_array[i_value], opt_block DO
  643.       BEGIN;
  644.         parm_name            := 'YAPP_TIMEOUT_EXPAND';
  645.         parm_type            := parm_byte;
  646.         parm_lo              := 1;
  647.         parm_hi              := 10;
  648.         parm_addr            := @yapp_time_exp;
  649.       END;
  650.  
  651.     INC(i_value);
  652.     WITH main_parm_array[i_value], opt_block DO
  653.       BEGIN;
  654.         parm_name            := 'MAX_L_MESSAGES';
  655.         parm_type            := parm_byte;
  656.         parm_lo              := 0;
  657.         parm_hi              := 255;
  658.         parm_addr            := @max_l_shown;
  659.       END;
  660.  
  661.     INC(i_value);
  662.     WITH main_parm_array[i_value], opt_block DO
  663.       BEGIN;
  664.         parm_name            := 'MONITOR_SCROLL_SIZE';
  665.         parm_type            := parm_word;
  666.         parm_lo              := 20;
  667.         parm_hi              := 1000;
  668.         parm_addr            := @scroll_mon;
  669.       END;
  670.  
  671.     INC(i_value);
  672.     WITH main_parm_array[i_value], opt_block DO
  673.       BEGIN;
  674.         parm_name            := 'BPQHOST_APPLICATION';
  675.         parm_type            := parm_byte;
  676.         parm_lo              := 1;
  677.         parm_hi              := 5;
  678.         parm_addr            := @bpq_appl_num;
  679.       END;
  680.  
  681.     INC(i_value);
  682.     WITH main_parm_array[i_value], opt_block DO
  683.       BEGIN;
  684.         parm_name            := 'MONITOR_SCROLL_SIZE';
  685.         parm_type            := parm_word;
  686.         parm_lo              := 20;
  687.         parm_hi              := 1000;
  688.         parm_addr            := @scroll_mon;
  689.       END;
  690.  
  691.     INC(i_value);
  692.     WITH main_parm_array[i_value], opt_block DO
  693.       BEGIN;
  694.         parm_name            := 'OPERATOR_SCROLL_SIZE';
  695.         parm_type            := parm_word;
  696.         parm_lo              := 20;
  697.         parm_hi              := 1000;
  698.         parm_addr            := @scroll_opr;
  699.       END;
  700.  
  701.     INC(i_value);
  702.     WITH main_parm_array[i_value], opt_block DO
  703.       BEGIN;
  704.         parm_name            := 'CONNECT_SCROLL_SIZE';
  705.         parm_type            := parm_word;
  706.         parm_lo              := 20;
  707.         parm_hi              := 1000;
  708.         parm_addr            := @scroll_conn;
  709.       END;
  710.  
  711.     INC(i_value);
  712.     WITH main_parm_array[i_value], opt_block DO
  713.       BEGIN;
  714.         parm_name            := 'BID_MAX';
  715.         parm_type            := parm_word;
  716.         parm_lo              := 100;
  717.         parm_hi              := 5000;
  718.         parm_addr            := @n_bid;
  719.       END;
  720.  
  721.     INC(i_value);
  722.     WITH main_parm_array[i_value], opt_block DO
  723.       BEGIN;
  724.         parm_name            := 'BPQ_BUFFER_SIZE';
  725.         parm_type            := parm_word;
  726.         parm_lo              := 360;
  727.         parm_hi              := 5000;
  728.         parm_addr            := @bpq_buff;
  729.       END;
  730.  
  731.     INC(i_value);
  732.     WITH main_parm_array[i_value], opt_block DO
  733.       BEGIN;
  734.         parm_name            := 'BBS_TO_FWD_TIME';
  735.         parm_type            := parm_long_int;
  736.         parm_hi              := 24*60-1;
  737.         parm_lo              := -parm_hi;
  738.         parm_addr            := @z_time_fwd;
  739.       END;
  740.  
  741.     INC(i_value);
  742.     WITH main_parm_array[i_value], opt_block DO
  743.       BEGIN;
  744.         parm_name            := 'HOME_BBS_EXPIRES';
  745.         parm_type            := parm_long_int;
  746.         parm_hi              := 365;
  747.         parm_lo              := 30;
  748.         parm_addr            := @home_expires;
  749.       END;
  750.  
  751.     INC(i_value);
  752.     WITH main_parm_array[i_value], opt_block DO
  753.       BEGIN;
  754.         parm_name            := 'BULLETIN_FWD_STOP';
  755.         parm_type            := parm_long_int;
  756.         parm_hi              := 365;
  757.         parm_lo              := 1;
  758.         parm_addr            := @b_fwd_stop;
  759.       END;
  760.  
  761.     INC(i_value);
  762.     WITH main_parm_array[i_value], opt_block DO
  763.       BEGIN;
  764.         parm_name            := 'DEFAULT_EXPIRATION';
  765.         parm_type            := parm_long_int;
  766.         parm_hi              := 365;
  767.         parm_lo              := 1;
  768.         parm_addr            := @dflt_b_expire;
  769.       END;
  770.  
  771.     INC(i_value);
  772.     WITH main_parm_array[i_value], opt_block DO
  773.       BEGIN;
  774.         parm_name            := 'BROADCAST_INTERVAL';
  775.         parm_type            := parm_byte;
  776.         parm_lo              := 1;
  777.         parm_hi              := 255;
  778.         parm_addr            := @bcst_interval;
  779.       END;
  780.  
  781.     INC(i_value);
  782.     WITH main_parm_array[i_value], opt_block DO
  783.       BEGIN;
  784.         parm_name            := 'OPERATOR_COLOR';
  785.         parm_type            := parm_byte;
  786.         parm_lo              := 0;
  787.         parm_hi              := 255;
  788.         parm_addr            := @operator_color;
  789.       END;
  790.  
  791.     INC(i_value);
  792.     WITH main_parm_array[i_value], opt_block DO
  793.       BEGIN;
  794.         parm_name            := 'STATUS_COLOR';
  795.         parm_type            := parm_byte;
  796.         parm_lo              := 0;
  797.         parm_hi              := 255;
  798.         parm_addr            := @status_color;
  799.       END;
  800.  
  801.     INC(i_value);
  802.     WITH main_parm_array[i_value], opt_block DO
  803.       BEGIN;
  804.         parm_name            := 'MON_LIST_LENGTH';
  805.         parm_type            := parm_word;
  806.         parm_lo              := 0;
  807.         parm_hi              := 30;
  808.         parm_addr            := @n_mon;
  809.       END;
  810.  
  811.     INC(i_value);
  812.     WITH main_parm_array[i_value], opt_block DO
  813.       BEGIN;
  814.         parm_name            := 'EDITOR_FREE_SIZE';
  815.         parm_type            := parm_word;
  816.         parm_lo              := 10000;
  817.         parm_hi              := 65000;
  818.         parm_addr            := @editor_free;
  819.       END;
  820.  
  821.   END;
  822.